package kernel.stl;

/**
 *
 * @author George
 * Representa um arquivo STL.
 */
public class STL {
    
    private Solid solid;
    private String fileName;
    
    public STL(Solid solid) {
        this.solid = solid;
    }
    
    /**
     * Retorna o sólido representado pelo STL
     * @return Sólido STL.
     */
    public Solid getSolid() {
        return this.solid;
    }
    
    /**Retorna os principais parâmetros do STL.
     * @return Propriedades do STL.
     */
    public String getSTLProperties() {
        String s = "Nome: " + this.getSolid().getName() + "\n";
        s = s + "Número de facetas: " + this.getSolid().getFacetCount() + "\n";
        s = s + "X Mínimo: " + this.getSolid().getMinX() + "\n";
        s = s + "X Máximo: " + this.getSolid().getMaxX() + "\n";
        s = s + "Y Mínimo: " + this.getSolid().getMinY() + "\n";
        s = s + "Y Máximo: " + this.getSolid().getMaxY() + "\n";
        s = s + "Z Mínimo: " + this.getSolid().getMinZ() + "\n";
        s = s + "Z Máximo: " + this.getSolid().getMaxZ() + "\n";
        return s;        
    }
    
    /**Seta o nome do arquivo no qual está armazenado o STL. 
     * @param fileName novo nome de arquivo.
     */
    public void setFileName(String fileName) {
        this.fileName = fileName;
    }
    
    public String getFileName() {
        return this.fileName;
    }

}
